"""
循环结构：
for 迭代变量 in 容器变量：
    代码块
while 判断条件(condition)：
    执行语句(statements)……
pass 是空语句，是为了保持程序结构的完整性
"""
for letter in 'Python':  # 第一个实例
    print("当前字母: %s" % letter)
#通过序列索引迭代
str = "helloworld"
for index in range(len(str)):
    print(str[index])
    #break
#在 python 中，for … else 表示这样的意思，for 中的语句和普通的没有区别，
# else 中的语句会在循环正常执行完（即 for 不是通过 break 跳出而中断的）的情况下执行，
# while … else 也是一样
else:
    print("11111111")
print("Good bye!")

'''
打印九九乘法表
'''
# 外层循环：控制行数（从 1 到 9，共 9 行）
for i in range(1, 10):
    # 内层循环：控制每行的列数（从 1 到当前行数 i，避免重复）
    for j in range(1, i + 1):
        # 格式化输出：%d 表示整数，%2d 确保数字占 2 个字符位置（左对齐）
        print(f"{j}×{i}={j*i}", end="\t")  # end="\t" 用制表符分隔，保证对齐
    # 每行结束后换行
    print()
size = int(input('输入列数： '))
#i = k = 1 #声明变量，i用于控制外层循环（图形行数），j用于控制空格的个数，k用于控制*的个数
#等腰直角三角形1 左下
print ("等腰直角三角形")
for i in range(0, size):
    i += 1
    for j in range(0, i):# 正三角形
    #for k in range(0, rows - i):#倒三角形
        print(" * ",end="") #默认是end="\n"
    print()
print("---------")
for i in range(1, size+1):
    print(" * " * i,end="")
    print()
print("---------")
for i in range(0, size):
    for j in range(0, size - i):
        print(" * ",end="")
    i += 1
    print()
print("---------")
for i in range(size, 0,-1):
    print(" * " * i,end="")
    print()
# for i in range(0, size):
#     i += 1
#     for j in range(0, i):
#         space = "   " * (size - i)
#         stars = " * " * i
#         print(space + stars,end="")
#         j += 1
#     print()
print("---------")
i = 0
while i <= size:
    print(" * " * i,end="")
    print()
    i += 1
print("---------")
i = 0
while i <= size:
    space = "   " * (size -i)
    stars = " * " * i
    print(space + stars)
    i += 1
print("---------")
i = 0
while i <= size:
    print(" * " * (size -i))
    i += 1
print("---------")
i = 0
while i <= size:
    space = "   " * i
    stars = " * " * (size -i)
    print(space + stars)
    i += 1